<%-- 
    Document   : newjsp
    Created on : 07/12/2013, 23:50:20
    Author     : Andre
--%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.io.PrintWriter"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Consulta Contato</title>
    </head>
    <body>
        <%-- formulário para preeecher o nome do contato e consultar os dados do contato na agenda--%>
        <form>
            <h1 align="center">Consultar Agenda Telefônica</h1><hr width="60%" align="center" color="blue"><br>
            <h2>Faça sua busca agora!</h2>Digite o Nome do contato:<br>
            <input style="margin-left:2px;" type="text" name="nome"><br>
            <input style="margin-left:15px;" type="submit" value="Buscar"/> <input type="reset" value="Limpar"/>
        </form>
        <%   //declaração das variáveis que irão receber os valores recuperados do banco através do método next()
            String id = "", nome = "", endereco = "", tel1 = "", tel2 = "", cel = "", radio = "";
            //bloco “try” está protegido e caso ocorra algum problema com os comandos dentro do bloco, a execução desviará para os blocos “catch” correspondentes.
            try {
                Class.forName("oracle.jdbc.driver.OracleDriver");
                String url = "jdbc:oracle:thin:@localhost:1521:XE";
                Connection cn = DriverManager.getConnection(url, "agenda", "123");
                Statement stmt = (Statement) cn.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM AGENDA.CONTATO WHERE NOME='" + request.getParameter("nome") + "'");
                // O método next() informa se houve resultados e posiciona o cursor do banco na próxima linha disponível para recuperação                                                          
                // por ser várias linhas utililza-se um laço para recuperar os dados 
                while (rs.next()) {
                    // Os métodos get recuperam os dados de acordo com o tipo SQL do dado: 
                    id = rs.getString("CONTATO_ID");
                    nome = rs.getString("NOME");
                    endereco = rs.getString("ENDERECO");
                    tel1 = rs.getString("TELEFONE1");
                    tel2 = rs.getString("TELEFONE2");
                    cel = rs.getString("CELULAR");
                    radio = rs.getString("RADIO");
                }
                //encerrando conexão
                cn.close();
                //se houver algum erro será gerada uma exeção com a informção do errro
            } catch (ClassNotFoundException e) {
                out.println(e.getMessage());
            }
            out.println("<h1 align=\"center\"> Dados do Contato <hr width=\"60%\" align=\"center\" color = \"blue\"></h1>");
            out.println("<strong>ID:  " + id + "</strong><br>");
            out.println("<strong>Nome:  " + nome + "</strong><br>");
            out.println("<strong>Endereco:  " + endereco + "</strong><br>");
            out.println("<strong>Telefone 1:  " + tel1 + "</strong><br>");
            out.println("<strong>Telefone 2:  " + tel2 + "</strong><br>");
            out.println("<strong>Celular:  " + cel + "</strong><br>");
            out.println("<strong>Radio/Nextel:  " + radio + "</strong><br>");
        %>
        
        </br><p style="line-height: 2px; font-size: 18px; line-height: 20px;"><strong>Ir para home page!</strong><a style="margin-left: 35px;" href="home.jsp">Clique Aqui!</a></p>
    </body>
</html>
